package flex.cc.store.dao;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import flex.cc.store.dto.vo.StoreInfoVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import flex.cc.store.dto.entity.StoreInfoEntity;

/**
 *
 * @author WANGCONG
 * 2021年12月16日下午2:11:57
 * @desc 门店信息数据层
 */
@Mapper
@Repository
public interface StoreInfoDao extends BaseMapper<StoreInfoEntity> {

	/**
	*
	* @author WANGCONG
	* 2021年12月17日下午16:12:25
	* @desc 门店信息批量插入
	*/
	void insertBatch(List<StoreInfoEntity> storeInfoList);

	/**
	 * @param params 查询参数
	 * @return
	 * @description 根据参数查询门店信息实体
	 * @author wkangle
	 * @time 2021-12-16 14:50:15
	 * @exception/throws
	 */
	StoreInfoEntity getOneByParams(Map<String, Object> params);

	/**
	 * @description 根据服务项目、定位所在城市查询门店列表（默认营业中状态），根据距离排序
	 * @param reqVo 服务项目、定位坐标、城市
	 * @return
	 * @author wkangle
	 * @time 2021/12/15 0015 16:00
	 * @exception/throws
	 */
	List<StoreInfoVo> queryStoreList(@Param("qv") Map<String, Object> reqVo);

	/**
	*
	* @author WANGCONG
	* 2021年12月20日下午17:18:12
	* @desc 门店信息插入
	*/
	int insert(StoreInfoEntity storeInfoEntity);

	/**
	*
	* @author WANGCONG
	* 2021年12月21日上午9:19:36
	* @desc 门店信息更新
	*/
	int update(StoreInfoEntity storeInfoEntity);

	/**
	*
	* @author WANGCONG
	* 2021年12月21日上午9:20:19
	* @desc 门店信息删除
	*/
	int delete(StoreInfoEntity storeInfoEntity);

}
